package main

import "fmt"

// map
func main() {
	var m1 map[string]int         //没有初始化，没有内存地址
	m1 = make(map[string]int, 10) //初始化
	m1["北京"] = 001
	m1["上海"] = 002
	fmt.Println(m1)
	fmt.Println(m1["北京"])
	v, ok := m1["南京"] // 约定俗成
	if !ok {
		fmt.Println("无此key")
	} else {
		fmt.Println(v)
	}
	fmt.Println(m1["南京"]) // 不存在这个key，拿到的值是对应类型的零值，也叫类型的默认值

	// delete函数删除map的元素，如果删除键不在map中则no-op（不操作）
	delete(m1, "北京")
	fmt.Println(m1)

}
